object Form1: TForm1
  Left = 0
  Top = 0
  Caption = 'Form1'
  ClientHeight = 698
  ClientWidth = 805
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -12
  Font.Name = 'Segoe UI'
  Font.Style = []
  Position = poScreenCenter
  OnCreate = FormCreate
  OnDestroy = FormDestroy
  TextHeight = 15
  object pagecontrol1: TPageControl
    Left = 0
    Top = 0
    Width = 805
    Height = 321
    ActivePage = TabSheet4
    Align = alTop
    TabOrder = 0
    ExplicitWidth = 803
    object TabSheet1: TTabSheet
      Caption = #21152#23494#27979#35797
      object GroupBox1: TGroupBox
        Left = 11
        Top = 28
        Width = 286
        Height = 117
        Caption = 'AES'
        TabOrder = 0
        object Label4: TLabel
          Left = 8
          Top = 24
          Width = 26
          Height = 15
          Caption = #23494#30721
        end
        object AESPasswordEdit: TEdit
          Left = 40
          Top = 21
          Width = 217
          Height = 23
          TabOrder = 0
        end
        object Button1: TButton
          Left = 40
          Top = 61
          Width = 75
          Height = 25
          Action = AesEncodeAction
          TabOrder = 1
        end
        object Button2: TButton
          Left = 169
          Top = 61
          Width = 75
          Height = 25
          Action = AesDecodeAction
          TabOrder = 2
        end
      end
      object GroupBox2: TGroupBox
        Left = 354
        Top = 28
        Width = 132
        Height = 117
        Caption = 'Base64'
        TabOrder = 1
        object Button3: TButton
          Left = 22
          Top = 36
          Width = 75
          Height = 25
          Action = Base64EnAction
          TabOrder = 0
        end
        object Button4: TButton
          Left = 22
          Top = 67
          Width = 75
          Height = 25
          Action = Base64DeAction
          TabOrder = 1
        end
      end
      object GroupBox6: TGroupBox
        Left = 11
        Top = 151
        Width = 286
        Height = 117
        Caption = 'SM4'
        TabOrder = 2
        object Label6: TLabel
          Left = 8
          Top = 24
          Width = 26
          Height = 15
          Caption = #23494#30721
        end
        object SM4PasswordEdit: TEdit
          Left = 40
          Top = 24
          Width = 217
          Height = 23
          TabOrder = 0
        end
        object Button21: TButton
          Left = 40
          Top = 61
          Width = 75
          Height = 25
          Action = SM4EncodeAction
          TabOrder = 1
        end
        object Button22: TButton
          Left = 169
          Top = 61
          Width = 75
          Height = 25
          Action = SM4DecodeAction
          TabOrder = 2
        end
      end
    end
    object TabSheet2: TTabSheet
      Caption = 'Hash'
      ImageIndex = 1
      object Button8: TButton
        Left = 3
        Top = 152
        Width = 75
        Height = 25
        Action = MD5Action
        TabOrder = 0
      end
      object Button9: TButton
        Left = 104
        Top = 152
        Width = 75
        Height = 25
        Action = SHA1Action
        TabOrder = 1
      end
      object GroupBox4: TGroupBox
        Left = 212
        Top = 48
        Width = 117
        Height = 217
        Caption = 'SHA2'
        TabOrder = 2
        object Button10: TButton
          Left = 19
          Top = 24
          Width = 75
          Height = 25
          Action = SHA2224Action
          TabOrder = 0
        end
        object Button12: TButton
          Left = 19
          Top = 58
          Width = 75
          Height = 25
          Action = SHA2256Action
          TabOrder = 1
        end
        object Button13: TButton
          Left = 19
          Top = 89
          Width = 75
          Height = 25
          Action = SHA2384Action
          TabOrder = 2
        end
        object Button14: TButton
          Left = 19
          Top = 120
          Width = 75
          Height = 25
          Action = SHA2512Action
          TabOrder = 3
        end
      end
      object GroupBox5: TGroupBox
        Left = 364
        Top = 48
        Width = 117
        Height = 217
        Caption = 'SHA3'
        TabOrder = 3
        object Button15: TButton
          Left = 19
          Top = 24
          Width = 75
          Height = 25
          Action = SHA3224Action
          TabOrder = 0
        end
        object Button16: TButton
          Left = 19
          Top = 58
          Width = 75
          Height = 25
          Action = SHA3256Action
          TabOrder = 1
        end
        object Button17: TButton
          Left = 19
          Top = 89
          Width = 75
          Height = 25
          Action = SHA3384Action
          TabOrder = 2
        end
        object Button18: TButton
          Left = 19
          Top = 120
          Width = 75
          Height = 25
          Action = SHA3512Action
          TabOrder = 3
        end
        object Button19: TButton
          Left = 19
          Top = 151
          Width = 75
          Height = 25
          Action = SHA3SHAKE128Action
          TabOrder = 4
        end
        object Button20: TButton
          Left = 19
          Top = 181
          Width = 75
          Height = 25
          Action = SHA3SHAKE256Action
          TabOrder = 5
        end
      end
      object Button11: TButton
        Left = 3
        Top = 199
        Width = 75
        Height = 25
        Action = SM3Action
        TabOrder = 4
      end
    end
    object TabSheet3: TTabSheet
      Caption = 'RSA'
      ImageIndex = 2
      object GroupBox3: TGroupBox
        Left = 3
        Top = 0
        Width = 774
        Height = 273
        Caption = 'RSA'
        TabOrder = 0
        object Label1: TLabel
          Left = 16
          Top = 24
          Width = 52
          Height = 15
          Caption = #23494#38053#38271#24230
        end
        object Label5: TLabel
          Left = 6
          Top = 233
          Width = 52
          Height = 15
          Caption = #22635#20805#26041#24335
        end
        object Button5: TButton
          Left = 225
          Top = 20
          Width = 75
          Height = 25
          Action = GetKeysAction
          TabOrder = 0
        end
        object Button6: TButton
          Left = 215
          Top = 231
          Width = 75
          Height = 25
          Action = RSAEncodeAction
          TabOrder = 1
        end
        object Button7: TButton
          Left = 319
          Top = 231
          Width = 75
          Height = 25
          Action = RSADecodeAction
          TabOrder = 2
        end
        object KeysMemo: TMemo
          Left = 16
          Top = 51
          Width = 737
          Height = 174
          Hint = 'PrivateKey'
          ReadOnly = True
          ScrollBars = ssBoth
          TabOrder = 3
        end
        object KeyLenComboBox: TComboBox
          Left = 74
          Top = 22
          Width = 145
          Height = 23
          Style = csDropDownList
          ItemIndex = 0
          TabOrder = 4
          Text = '512'
          Items.Strings = (
            '512'
            '1024'
            '2048')
        end
        object ComboBox1: TComboBox
          Left = 64
          Top = 230
          Width = 145
          Height = 23
          Style = csDropDownList
          ItemIndex = 0
          TabOrder = 5
          Text = #26080#22635#20805
          Items.Strings = (
            #26080#22635#20805
            'PKCS1'
            'OAEP')
        end
      end
    end
    object TabSheet4: TTabSheet
      Caption = 'SM2'
      ImageIndex = 3
      object GroupBox7: TGroupBox
        Left = 11
        Top = 8
        Width = 774
        Height = 273
        Caption = 'SM2'
        TabOrder = 0
        object Label8: TLabel
          Left = 6
          Top = 233
          Width = 52
          Height = 15
          Caption = #22635#20805#26041#24335
        end
        object Button23: TButton
          Left = 16
          Top = 20
          Width = 75
          Height = 25
          Action = SM2GetKeyAction
          TabOrder = 0
        end
        object Button24: TButton
          Left = 215
          Top = 231
          Width = 75
          Height = 25
          Action = SM2EncodeAction
          TabOrder = 1
        end
        object Button25: TButton
          Left = 319
          Top = 231
          Width = 75
          Height = 25
          Action = SM2DecodeAction
          TabOrder = 2
        end
        object SM2KeysMemo: TMemo
          Left = 16
          Top = 50
          Width = 737
          Height = 174
          Hint = 'PrivateKey'
          ReadOnly = True
          ScrollBars = ssBoth
          TabOrder = 3
        end
        object ComboBox3: TComboBox
          Left = 64
          Top = 230
          Width = 145
          Height = 23
          Style = csDropDownList
          ItemIndex = 0
          TabOrder = 4
          Text = #26080#22635#20805
          Items.Strings = (
            #26080#22635#20805
            'PKCS1'
            'OAEP')
        end
      end
    end
  end
  object Panel1: TPanel
    Left = 0
    Top = 321
    Width = 805
    Height = 376
    Align = alTop
    Caption = 'Panel1'
    TabOrder = 1
    ExplicitWidth = 803
    object Label2: TLabel
      Left = 7
      Top = 6
      Width = 26
      Height = 15
      Caption = #26126#25991
    end
    object Label3: TLabel
      Left = 436
      Top = 6
      Width = 26
      Height = 15
      Caption = #23494#25991
    end
    object plainMemo: TMemo
      Left = 4
      Top = 27
      Width = 397
      Height = 326
      TabOrder = 0
    end
    object cipherMemo: TMemo
      Left = 407
      Top = 27
      Width = 388
      Height = 326
      TabOrder = 1
    end
  end
  object ActionList1: TActionList
    Left = 368
    object AesEncodeAction: TAction
      Caption = 'AES'#21152#23494
      OnExecute = AesEncodeActionExecute
    end
    object AesDecodeAction: TAction
      Caption = 'AES'#35299#23494
      OnExecute = AesDecodeActionExecute
    end
    object Base64EnAction: TAction
      Caption = 'Base64'#32534#30721
      OnExecute = Base64EnActionExecute
    end
    object Base64DeAction: TAction
      Caption = 'Base64'#35299#30721
      OnExecute = Base64DeActionExecute
    end
    object GetKeysAction: TAction
      Category = 'RSA'
      Caption = #29983#25104#23494#38053
      OnExecute = GetKeysActionExecute
    end
    object RSAEncodeAction: TAction
      Category = 'RSA'
      Caption = 'RSA'#20844#38053#21152#23494
      OnExecute = RSAEncodeActionExecute
    end
    object RSADecodeAction: TAction
      Category = 'RSA'
      Caption = 'RSA'#31169#38053#35299#23494
      OnExecute = RSADecodeActionExecute
    end
    object MD5Action: TAction
      Category = 'Hash'
      Caption = 'MD5'
      OnExecute = MD5ActionExecute
    end
    object SHA1Action: TAction
      Category = 'Hash'
      Caption = 'SHA1'
      OnExecute = SHA1ActionExecute
    end
    object SHA2224Action: TAction
      Category = 'Hash'
      Caption = 'SHA2-224'
      OnExecute = SHA2224ActionExecute
    end
    object SHA2256Action: TAction
      Category = 'Hash'
      Caption = 'SHA2-256'
      OnExecute = SHA2256ActionExecute
    end
    object SHA2384Action: TAction
      Category = 'Hash'
      Caption = 'SHA2-384'
      OnExecute = SHA2384ActionExecute
    end
    object SHA2512Action: TAction
      Category = 'Hash'
      Caption = 'SHA2-512'
      OnExecute = SHA2512ActionExecute
    end
    object SHA3224Action: TAction
      Category = 'Hash'
      Caption = 'SHA3-224'
      OnExecute = SHA3224ActionExecute
    end
    object SHA3256Action: TAction
      Category = 'Hash'
      Caption = 'SHA3-256'
      OnExecute = SHA3256ActionExecute
    end
    object SHA3384Action: TAction
      Category = 'Hash'
      Caption = 'SHA3-384'
      OnExecute = SHA3384ActionExecute
    end
    object SHA3512Action: TAction
      Category = 'Hash'
      Caption = 'SHA3-512'
      OnExecute = SHA3512ActionExecute
    end
    object SHA3SHAKE128Action: TAction
      Category = 'Hash'
      Caption = 'SHAKE128'
      OnExecute = SHA3SHAKE128ActionExecute
    end
    object SHA3SHAKE256Action: TAction
      Category = 'Hash'
      Caption = 'SHAKE256'
      OnExecute = SHA3SHAKE256ActionExecute
    end
    object SM3Action: TAction
      Category = 'Hash'
      Caption = 'SM3'
      OnExecute = SM3ActionExecute
    end
    object SM4EncodeAction: TAction
      Caption = 'SM4'#21152#23494
      OnExecute = SM4EncodeActionExecute
    end
    object SM4DecodeAction: TAction
      Caption = 'SM4'#35299#23494
      OnExecute = SM4DecodeActionExecute
    end
    object SM2GetKeyAction: TAction
      Category = 'SM2'
      Caption = #29983#25104'SM2'#23494#38053
      OnExecute = SM2GetKeyActionExecute
    end
    object SM2EncodeAction: TAction
      Category = 'SM2'
      Caption = 'SM2'#20844#38053#21152#23494
      OnExecute = SM2EncodeActionExecute
    end
    object SM2DecodeAction: TAction
      Category = 'SM2'
      Caption = 'SM2'#31169#38053#35299#23494
      OnExecute = SM2DecodeActionExecute
    end
  end
end
